//
/**
 * 在使用 import.meta.glob 时，路径解析可能会受到构建工具（如 Vite）的限制。
 * import.meta.glob 是 Vite 提供的一个功能，用于动态导入模块。然而，import.meta.glob 的路径解析
 * 是基于项目根目录的，因此 "../" 可能无法正确解析。
 */
const modules1 = import.meta.glob("./langs/**/*.json");
const regexp1 = /\.\/langs\/([^/]+)\/(.*)\.json$/;

const modules2 = import.meta.glob("./locales/langs/**/*.json");
const regexp2 = /\.\/locales\/langs\/([^/]+)\/(.*)\.json$/;

const modules = modules2;
const regexp = regexp2;

test(regexp, modules);
async function test(regexp: RegExp, modules: import("@sfx-lib/core").ImportMetaGlobReturnType) {
    console.log(modules);
    // Iterate over the modules to extract language and file names
    for (const path in modules) {
        const match = path.match(regexp);
        console.log(match);
        if (match) {
            const [_, locale, fileName] = match;
            console.log(`${locale} => ${fileName}`);
        }
    }
}
